package org.lanqiao.tjut.Service;

import java.util.List;

import org.lanqiao.tjut.Bean.CourseBean;
import org.lanqiao.tjut.Bean.ScoreBean;
import org.lanqiao.tjut.Bean.StudentBean;
import org.lanqiao.tjut.Dao.DaoFactory;

public class StuInfoManagerService {

	/**
	 * 根据教师id获取该教师所教授课程的信息列表
	 * 
	 * @param teaId
	 *            教师id
	 * @return 教授课程的信息列表
	 */
	public List<CourseBean> getCourseInfoByTeaId(int teaId) {
		// 根据教师id获取所教授课程列表信息
		List<CourseBean> lstCourse = DaoFactory.getStuInfoManagerDaoInstance().getCourseInfoByTeaId(teaId);
		return lstCourse;
	}

	/**
	 * 获取老师教授课程的学生信息
	 * 
	 * @param teaId
	 *            教师id
	 * @param courseId
	 *            课程id
	 * @return 学生信息
	 */
	public List<ScoreBean> getStuInfoBy4Grade(int teaId, int courseId) {
		// 获取老师教授课程的学生信息
		List<ScoreBean> lstStuInfo4Grade = DaoFactory.getStuInfoManagerDaoInstance().getStuInfoBy4Grade(teaId,
				courseId);
		return lstStuInfo4Grade;
	}

	public int updateStuScore(String strParasScores) {
		// 批量录入学生成绩
		int i = DaoFactory.getStuInfoManagerDaoInstance().updateStuScore(strParasScores);
		return i;
	}

	/**
	 * 保存学生信息
	 * 
	 * @param stuB
	 *            学生实体对象
	 * @return 保存结果
	 */
	public int saveStuInfo(StudentBean stuB) {
		int re_i = 0;
		re_i = DaoFactory.getStuInfoManagerDaoInstance().saveStuInfo(stuB);
		return re_i;
	}

	/**
	 * 获取学生信息
	 * 
	 * @return 学生信息结果集
	 */
	public List<StudentBean> getAllStuInfo() {
		List<StudentBean> lstStu = DaoFactory.getStuInfoManagerDaoInstance().getAllStuInfo();
		return lstStu;
	}

	/**
	 * 获取指定学生信息
	 * 
	 * @param strUid
	 *            指定学生ID
	 * @return 获取结果
	 */
	public StudentBean getStuInfoById(String strUid) {
		// 使用数据库查询id的信息
		StudentBean stuB = DaoFactory.getStuInfoManagerDaoInstance().getStuInfoById(strUid);
		return stuB;
	}

	/**
	 * 删除指定学生
	 * 
	 * @param userId
	 *            指定学生ID
	 * @return 指定学生信息
	 */
	public int deleteStuById(int stuId) {
		// 根据用户ID删除用户
		int re_i = 0;
		re_i = DaoFactory.getStuInfoManagerDaoInstance().deleteStuById(stuId);
		return re_i;
	}

	/**
	 * 根据条件查询学生信息
	 * 
	 * @param stuB
	 *            学生实体对象
	 * @return 查询结果集
	 */
	public List<StudentBean> doQueryByParas(StudentBean stuB) {
		// 调用Dao层进行数据查询
		List<StudentBean> lstStu = DaoFactory.getStuInfoManagerDaoInstance().doQueryByParas(stuB);
		return lstStu;
	}

	/**
	 * 根据课程id获取学生信息
	 * 
	 * @param couid
	 *            课程id
	 * @return 查询结果集
	 */
	public List<ScoreBean> getStuInfoByCouid(String couid) {
		// 调用Dao层进行数据查询
		List<ScoreBean> lstSco = DaoFactory.getStuInfoManagerDaoInstance().getStuInfoByCouid(couid);
		return lstSco;
	}

	/**
	 * 新增学生成绩
	 * 
	 * @param strScore
	 *            学生成绩
	 * @return 新增结果
	 */
	public int updateScore(String strScore,String strstuid) {
		int re_i = 0;
		re_i = DaoFactory.getStuInfoManagerDaoInstance().updateScore(strScore,strstuid);
		return re_i;
	}
}
